using System;
using System.Windows.Forms;
using App.Controlador;
using App.Controlador.Seguridad;

namespace App.Git.Vista
{
    public partial class LeerSerie : Form
    {
        private App.Modelo.Equipo _equipo;

        public App.Modelo.Equipo Equipo
        {
            get { return _equipo; }
            set { _equipo = value; }
        }

        public LeerSerie()
        {
            Registry.Instance.RegisterForm(this);
            InitializeComponent();
        }

        private void LeerSerie_Load(object sender, EventArgs e)
        {
            
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            // buscar en la controladore el equipo con nro de serie _nroSerie

            this._aceptar();
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            _cancelar();
        }

        private void _cancelar()
        {
            Equipo = null;
            DialogResult = DialogResult.Cancel;
            Hide();
        }

        private void _aceptar()
        {
            string _nroSerie = txtNroSerie.Text;

            ControladoraEquipos ce = Registry.Instance.Controlador.Equipos;

            App.Modelo.Equipo eq =  ce.seleccionar(_nroSerie);

            if (eq == null)
            {
                MessageBox.Show("El equipo existe en la base de datos");
                txtNroSerie.Select();
                txtNroSerie.Focus();
            }
            else
            {
                Equipo = eq;
                DialogResult = DialogResult.OK;
                Hide();
            }
        }


        private void txtNroSerie_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
                this._aceptar();
        }

        private void LeerSerie_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
                _cancelar();
            
        }
    }
}